package ec.edu.ucacue.siop.dao.recurso.equipo;

import java.math.BigDecimal;
import java.util.List;

import ec.edu.ucacue.siop.dao.GenericDAO;
import ec.edu.ucacue.siop.modelo.recurso.UnidadFuncional;
import ec.edu.ucacue.siop.modelo.recurso.equipo.CompetenciaDisponibleEquipo;
import ec.edu.ucacue.siop.modelo.recurso.equipo.Equipamiento;
import ec.edu.ucacue.siop.modelo.recurso.equipo.Equipo;
import ec.edu.ucacue.siop.modelo.recurso.equipo.EquipoRendimientoCompetencia;

public interface EquipoDAO extends GenericDAO<Equipo, BigDecimal>{

	public Equipo createEquipo(String identificador, String serial, Equipamiento equipamiento, 
			List<EquipoRendimientoCompetencia> listaCompetencia,
			List<Equipo> listaComponentes, Equipo padre);
	public void agregarComponente(Equipo equipo, Equipo componente);
	public void eliminarComponente(Equipo equipo, Equipo componente);
	public void ubicar(Equipo equipo, UnidadFuncional unidad);
	public void remover(Equipo equipo, UnidadFuncional unidad);
	public void ajustarCompetencia(Equipo equipo, CompetenciaDisponibleEquipo competencia, float valor);
}
